


/****** Object:  Table [dbo].[EMPRESA_ENCARGADO]    Script Date: 09/09/2013 11:53:48 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

SET ANSI_PADDING ON
GO



CREATE TABLE [dbo].[ENCARGADO_CONTRATO](
	[id] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY,
	[CONT_COD] [NUMERIC](10,0) NOT NULL REFERENCES CONTRATO(CONT_COD),
	[TELEFONO] [varchar](60) NULL,
	[NOMBRE_ENCARGADO] [VARCHAR](80) NOT NULL,
	EMAIL [VARCHAR](50) NOT NULL,
	CARGO [VARCHAR](50) 
	);


CREATE TABLE [dbo].[EMPRESA_ENCARGADO](
	[id] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY,
	[Dirección] [varchar](80) NULL,
	[Dependencia] [varchar](80) NULL,
	[Ciudad] [varchar](40) NULL,
	[Comuna] [VARCHAR](80) NULL,
	[Encargado_Contrato_id] [int] NOT NULL REFERENCES ENCARGADO_CONTRATO(id)
	);

CREATE TABLE [dbo].[sistemas](
	[id] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY,
	[nombre] [varchar](100) NOT NULL
	);
	
	
	
CREATE TABLE [dbo].[funcionalidades](
	[id] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY,
	[titulo] [varchar](50) NOT NULL,
	[controlador] [varchar](128) NOT NULL,
	[path_imagen] [varchar](128) NULL,
	[orden] [int] NOT NULL,
	[sistema_id] [int] NOT NULL,
	[accion] [varchar](128) NOT NULL,
	[visible] [bit] NOT NULL,
	[funcionalidad_id_padre] [int] NULL,
);
GO

SET ANSI_PADDING OFF
GO

ALTER TABLE [dbo].[funcionalidades]  WITH CHECK ADD FOREIGN KEY([sistema_id])
REFERENCES [dbo].[sistemas] ([id])
GO

ALTER TABLE [dbo].[funcionalidades]  WITH CHECK ADD  CONSTRAINT [FK_funcionalidades_funcionalidades] FOREIGN KEY([funcionalidad_id_padre])
REFERENCES [dbo].[funcionalidades] ([id])
GO

ALTER TABLE [dbo].[funcionalidades] CHECK CONSTRAINT [FK_funcionalidades_funcionalidades]
GO



CREATE TABLE [dbo].[HCD](
	[id] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY,
	[fecha_creacion] [datetime] NOT NULL,
	[comentario] [varchar](50) NOT NULL
	);


CREATE TABLE [dbo].[HCD_dosimetros](
	[id] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY,
	[DFUN_COD] NUMERIC(10,0) NOT NULL,
	[DFUN_NUM] NUMERIC(10,0) NOT NULL,
	[DOSIM_TIPO] VARCHAR(5),
	[Cod_Contrato] NUMERIC(10,0) NULL,
	[Fecha_Envio_Dosimetro] VARCHAR(15) NULL,
	[HCD_id] INT NOT NULL REFERENCES HCD(ID),
	[devuelto] bit NULL,
	[daniado] bit NULL,
	[extraviado] bit NULL,
	[sin_uso] bit NULL,
	[reasignado] bit NULL,
	[fin_control] bit NULL,
	[observacion] VARCHAR(80) NULL,
	[fecha_recepcion] VARCHAR(15) NULL,
    [FUNC_COD] NUMERIC(10,0) NULL
	);


CREATE TABLE [dbo].[roles](
	[id] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY,
	[nombre] [varchar](100) NOT NULL,
	[vigencia] [bit] NOT NULL
	);


CREATE TABLE [dbo].[roles_funcionalidades](
	[id] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY,
	[rol_id] [int] NOT NULL,
	[funcionalidad_id] [int] NOT NULL,
);





INSERT INTO ENCARGADO_CONTRATO(CONT_COD, TELEFONO, NOMBRE_ENCARGADO, EMAIL) VALUES ( 900 ,'108' , 'RA',' ravila@cchen.cl')
INSERT INTO ENCARGADO_CONTRATO(CONT_COD, TELEFONO, NOMBRE_ENCARGADO, EMAIL) VALUES ( 1 ,'6391567' , 'Sr. Arturo Geisbuller',' arturogg@chile.com')
INSERT INTO ENCARGADO_CONTRATO(CONT_COD, TELEFONO, NOMBRE_ENCARGADO, EMAIL) VALUES ( 3 ,'2745768' , 'Sr. Camilo Retamal',' psanmartin@armada.cl')
INSERT INTO ENCARGADO_CONTRATO(CONT_COD, TELEFONO, NOMBRE_ENCARGADO, EMAIL) VALUES ( 5 ,'41-2744402/504113' , 'Sr. Francisco Mieres',' fmiresg@asmar.cl')
INSERT INTO ENCARGADO_CONTRATO(CONT_COD, TELEFONO, NOMBRE_ENCARGADO, EMAIL) VALUES ( 6 ,'3785080' , 'Srta. Leontina Segura',' leontina.segura@thermofisher.com')
INSERT INTO ENCARGADO_CONTRATO(CONT_COD, TELEFONO, NOMBRE_ENCARGADO, EMAIL) VALUES ( 7 ,'72-236005' , 'Sr. Nicolas Tirapegui S.',' ranscv@achs.cl')



INSERT INTO sistemas VALUES ( 'Gestión HCD' );
INSERT INTO sistemas VALUES ( 'Desarme Dosimetros');
INSERT INTO sistemas VALUES ( 'Gestión Dosimetros' );
INSERT INTO sistemas VALUES ('Mantención Sistema');


INSERT INTO funcionalidades VALUES('Registrar ingreso dosimetros','Dosimetro',NULL,1,	1,	'Create',	1,	NULL);
INSERT INTO funcionalidades VALUES('Solicitud Datos TOE', 'Dosimetro', NULL, 1 , 1, 'EnvioCorreoUsuarioDosimetros', 1, NULL);
INSERT INTO funcionalidades VALUES('Emisión Código de Barras','Dosimetro',NULL,	1,3,'CreateCodigoBarras',1,	NULL);
INSERT INTO funcionalidades VALUES('Mantención HCD', 'Dosimetro', NULL, 1,4,'MantenedorHCDDosimetro', 1, NULL);
INSERT INTO funcionalidades VALUES('Generar txt', 'Dosimetro', NULL, 1,2, 'GenerarTXT', 1, NULL);

INSERT INTO ROLES VALUES ( 'Ingreso y Desarme', 1 )


INSERT INTO roles_funcionalidades VALUES(1,	1);
INSERT INTO roles_funcionalidades VALUES(1,	2);
INSERT INTO roles_funcionalidades VALUES(1,	3);
INSERT INTO roles_funcionalidades VALUES(1,	4);
INSERT INTO roles_funcionalidades VALUES(1,	5);

GO

SET ANSI_PADDING OFF
GO

ALTER TABLE USUARIO ADD ROL_ID INT
ALTER TABLE [dbo].[USUARIO]  WITH CHECK ADD FOREIGN KEY([ROL_ID])
REFERENCES [dbo].[roles] ([id])
GO

ALTER TABLE USUARIO ADD VIGENCIA bit

update USUARIO 
SET vigencia = 1, 
rol_id = 1

ALTER TABLE HCD_dosimetros ADD generadoTXT bit

INSERT INTO encargado_contrato(CONT_COD, TELEFONO, NOMBRE_ENCARGADO, EMAIL)
VALUES(901, '1234', 'PRUEBA', 'cristian.luttgue@gmail.com')